/**
 * 事件总线模块
 * 使用mitt库实现的事件发布订阅系统
 * 用于组件间的通信，特别是在非父子组件之间传递事件
 */

import mitt from 'mitt'

/**
 * 创建事件总线实例
 * 用于在组件之间传递事件和数据
 * 
 * 使用示例：
 * 1. 发送事件：
 *    emitter.emit('eventName', data)
 * 
 * 2. 监听事件：
 *    emitter.on('eventName', (data) => {
 *      // 处理事件
 *    })
 * 
 * 3. 移除监听：
 *    emitter.off('eventName', handler)
 * 
 * 4. 移除所有监听：
 *    emitter.all.clear()
 */
const emitter = mitt()

export default emitter 